const express= require("express")
const users=require('./router/api/users')
const logs=require('./router/api/logs')
const dictionary=require('./router/api/dictionary')

const bodyParser= require('body-parser')
const passport= require('passport')
const passportJwt =require('./config/passport')


const app=express();
app.all("*",function(req,res,next){
  //设置允许跨域的域名，*代表允许任意域名跨域
  res.header("Access-Control-Allow-Origin","*");
  //允许的header类型
  res.header("Access-Control-Allow-Headers","Origin, X-Requested-With, content-Type, Accept, Authorization");
  //跨域允许的请求方式 
  res.header("Access-Control-Allow-Methods","DELETE,PUT,POST,GET,OPTIONS");
  if (req.method.toLowerCase() == 'options')
      res.send(200);  //让options尝试请求快速结束
  else
      next();
})

// 监听服务器地址
const port=3000
app.listen(port,()=>{
  console.log(`项目已经在${port}端口运行`)
})



// 使用bodyParser解析
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({extended:false}))
// 使用passport
app.use(passport.initialize())
passportJwt(passport)
// 使用路由
app.use('/users',users)
app.use('/logs',logs)
app.use('/dicitonary',dictionary)


